/********************************************************************************************************************************
 * 《C ++ Primer》第五版中文版，读书笔记：按照书中的的示例源码和每一个小章节的课后习题，自己动手写代码实现，作为联系和测试。
 * Date: 2024-03-19 19:24
 * Author: dimon.chen 
 * EMali: 1181302388@qq.com 
 * 
 * 章节: 1.4.3 读取不定数量的输入数据
 *  
 * 
 ********************************************************************************************************************************/

#include <iostream>

int main(int argc, char *argv[])
{
    int sum = 0;
    int value = 0;

    //读取数据直到遇到文件结尾(EOF)，计算所有数据的和
    while(std::cin >> value){
        sum += value;
    }

    std::cout << "Sum is " << sum << std::endl;

    return 0;
}


/********************************************************************************************************************************/
/// 编译： g++ -o test f_1.4.3_read_istream.cpp
/// 执行: ./test
/// 直接结果: 
/*
 *
 * dimon@dimon-VirtualBox:~/Gitee/c-prime/ch01$ ./test
 * 4 5 6 7 8
 *
 * (键盘输入: Ctrl+D 文件结束符)
 * Sum is 30
 * dimon@dimon-VirtualBox:~/Gitee/c-prime/ch01$
 */
/********************************************************************************************************************************/

